package cn.swiftpass.transmit.dto.qn.core.response;

import cn.swiftpass.transmit.core.RespDto;
import lombok.Data;
import com.alibaba.fastjson.annotation.JSONField;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.serializer.SerializerFeature;
import java.io.Serializable;
import java.util.List;

/**
秦农
* CCBR106
* 信用卡提现消费(3003010004)
* 信用卡消费(01)
*/
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
public class CreditCardPayResp extends RespDto<CreditCardPayResp> {
	/**
账号
Y


*/
	@JSONField(name="AcctNo")
	private String acctNo;
	/**
交易码
Y


*/
	@JSONField(name="TxnCd")
	private String txnCd;
	/**
交易金额
Y


*/
	@JSONField(name="TxnAmt")
	private String txnAmt;
	/**
交易传输时间
Y


*/
	@JSONField(name="TxnTrnsmTm")
	private String txnTrnsmTm;
	/**
系统跟踪号
Y


*/
	@JSONField(name="SysTraceNo")
	private String sysTraceNo;
	/**
受卡方所在地时间
Y

HH24MMSS
*/
	@JSONField(name="LocalTxnLoctnTm")
	private String localTxnLoctnTm;
	/**
受卡方所在地日期
Y

MMDD
*/
	@JSONField(name="LocalTxnLoctnDt")
	private String localTxnLoctnDt;
	/**
卡有效期
Y

MMDD
*/
	@JSONField(name="CrdValid")
	private String crdValid;
	/**
清算日期
Y

MMDD
*/
	@JSONField(name="ClrgDt")
	private String clrgDt;
	/**
商户类型
Y


*/
	@JSONField(name="MrchType")
	private String mrchType;
	/**
服务点条件码
Y


*/
	@JSONField(name="PosCdtnCd")
	private String posCdtnCd;
	/**
费用金额
N


*/
	@JSONField(name="FeeAmt")
	private String feeAmt;
	/**
受理机构标识码
Y


*/
	@JSONField(name="AcptInstIndCd")
	private String acptInstIndCd;
	/**
发送机构标识码
Y


*/
	@JSONField(name="SndInstIndCd")
	private String sndInstIndCd;
	/**
检索参考号
Y


*/
	@JSONField(name="RtrvlRefrNo")
	private String rtrvlRefrNo;
	/**
授权标识应答码
N


*/
	@JSONField(name="AuthIndRspCd")
	private String authIndRspCd;
	/**
应答码
Y


*/
	@JSONField(name="RspCd")
	private String rspCd;
	/**
受卡方终端标识码
Y


*/
	@JSONField(name="LocalTxnTmlIndCd")
	private String localTxnTmlIndCd;
	/**
受卡方标识码
Y


*/
	@JSONField(name="LocalTxnIndCd")
	private String localTxnIndCd;
	/**
附加响应信息
N


*/
	@JSONField(name="AdlRspInf")
	private String adlRspInf;
	/**
交易币种代码
Y


*/
	@JSONField(name="TxnCcyCd")
	private String txnCcyCd;
	/**
实际交易金额
N


*/
	@JSONField(name="ActTxnAmt")
	private String actTxnAmt;
	/**
附加交易信息
N


*/
	@JSONField(name="AdlTxnInf")
	private String adlTxnInf;
	/**
渠道附加信息
N


*/
	@JSONField(name="ChnlAdlInf")
	private String chnlAdlInf;
	/**
接收机构标识码
Y


*/
	@JSONField(name="RcvInstIndCd")
	private String rcvInstIndCd;
	/**
业务行业应用信息
N


*/
	@JSONField(name="BsnIdyAplctnInf")
	private String bsnIdyAplctnInf;
	/**
自定义域
N


*/
	@JSONField(name="CstmzFd")
	private String cstmzFd;
	/**
备用字段1
N


*/
	@JSONField(name="BckFd1")
	private String bckFd1;
	/**
来账交易辅助信息
N


*/
	@JSONField(name="ComeAcctTxnAidInf")
	private String comeAcctTxnAidInf;
	/**
开户机构号
N


*/
	@JSONField(name="OpnAcctInstNo")
	private String opnAcctInstNo;
@Override
public CreditCardPayResp responseConvert(String response) {
       return JSON.parseObject(response, CreditCardPayResp.class);
}
}
